enum ViewState {Idle, Busy,Error}